3 research outputs found

    O2-tree: a shared memory resident index in multicore architectures

    Get PDF
    Shared memory multicore computer architectures are now commonplace in computing. These can be found in modern desktops and workstation computers and also in High Performance Computing (HPC) systems. Recent advances in memory architecture and in 64-bit addressing, allow such systems to have memory sizes of the order of hundreds of gigabytes and beyond. This now allows for realistic development of main memory resident database systems. This still requires the use of a memory resident index such as T-Tree, and the B+-Tree for fast access to the data items. This thesis proposes a new indexing structure, called the O2-Tree, which is essentially an augmented Red-Black Tree in which the leaf nodes are index data blocks that store multiple pairs of key and value referred to as \key-value" pairs. The value is either the entire record associated with the key or a pointer to the location of the record. The internal nodes contain copies of the keys that split blocks of the leaf nodes in a manner similar to the B+-Tree. O2-Tree structure has the advantage that: it can be easily reconstructed by reading only the lowest value of the key of each leaf node page. The size is su ciently small and thus can be dumped and restored much faster. Analysis and comparative experimental study show that the performance of the O2-Tree is superior to other tree-based index structures with respect to various query operations for large datasets. We also present results which indicate that the O2-Tree outperforms popular key-value stores such as BerkelyDB and TreeDB of Kyoto Cabinet for various workloads. The thesis addresses various concurrent access techniques for the O2-Tree for shared memory multicore architecture and gives analysis of the O2-Tree with respect to query operations, storage utilization, failover and recovery

    Concurrent Operations of O2-Tree on Shared Memory Multicore Architectures

    No full text
    Modern computer architectures provide high performance computing capability by having multiple CPU cores. Such systems are also typically associated with very large main-memory capacities, thereby allowing them to be used for fast processing of in-memory database applications. However, most of the concurrency control mechanism associated with the index structures of these memory resident databases do not scale well, under high transaction rates. This paper presents the O2-Tree, a fast main memory resident index, which is also highly scalable and tolerant of high transaction rates in a concurrent environment using the relaxed balancing tree algorithm. The O2-Tree is a modified Red-Black tree in which the leaf nodes are formed into blocks that hold key-value pairs, while each internal node stores a single key that results from splitting leaf nodes. Multi-threaded concurrent manipulation of the O2-Tree outperforms popular NoSQL based key-value stores considered in this paper

    Mortality transition over a quarter century in rural South Africa: findings from population surveillance in Agincourt 1993-2018

    No full text
    BACKGROUND: Mortality burden in South Africa since the mid-1990s has been characterized by a quadruple disease burden: HIV/AIDS and tuberculosis (TB); other communicable diseases (excluding HIV/AIDS and TB), maternal causes, perinatal conditions and nutritional deficiencies; non-communicable diseases (NCDs); and injuries. Causes from these broad groupings have persistently constituted the top 10 causes of death. However, proportions and rankings have varied over time, alongside overall mortality levels. OBJECTIVE: To provide evidence on the contributions of age and cause-of-death to changes in mortality levels in a rural South African population over a quarter century (1993-2018). METHODS: Using mortality and cause-of-death data from the Agincourt Health and Socio-Demographic Surveillance System (HDSS), we derive estimates of the distribution of deaths by cause, and hazards of death by age, sex, and time period, 1993-2018. We derive estimates of life expectancies at birth and years of life expectancy gained at age 15 if most common causes of death were deleted. We compare mortality indicators and cause-of-death trends from the Agincourt HDSS with South African national indicators generated from publicly available datasets. RESULTS: Mortality and cause-of-death transition reveals that overall mortality levels have returned to pre-HIV epidemic levels. In recent years, the concentration of mortality has shifted towards older ages, and the mortality burden from cardiovascular diseases and other chronic NCDs are more prominent as people living with HIV/AIDS access ART and live longer. Changes in life expectancy at birth, distribution of deaths by age, and major cause-of-death categories in the Agincourt population follow a similar pattern to the South African population. CONCLUSION: The Agincourt HDSS provides critical information about general mortality, cause-of-death, and age patterns in rural South Africa. Realigning and strengthening the South African public health and healthcare systems is needed to concurrently cater for the prevention, control, and treatment of multiple disease conditions
    corecore